#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    int N;
    cin >> N;
    vector<pair<int, int>> works(N); // 用于存储作品序号和扣分

    // 读取每个作品的扣分
    for (int i = 0; i < N; ++i) {
        int score;
        cin >> score;
        works[i] = make_pair(score, i + 1); // 存储扣分和作品序号（从1开始）
    }

    // 按扣分从低到高排序
    sort(works.begin(), works.end());

    // 分配名次
    vector<int> ranks(N + 1); // 用于存储每个作品的名次
    int currentRank = 1;
    for (int i = 0; i < N; ++i) {
        if (i > 0 && works[i].first != works[i - 1].first) {
            currentRank = i + 1; // 如果当前作品的扣分与前一个不同，更新名次
        }
        ranks[works[i].second] = currentRank; // 记录名次
    }

    // 输出每个作品的名次
    for (int i = 1; i <= N; ++i) {
        cout << ranks[i] << endl;
    }

    return 0;
}
